/**
 * 
 */
package org.gov.vis.data.dao;

import java.util.List;

import org.gov.vis.data.dto.DistributionSemenDto;

/**
 * @author user
 *
 */
public interface DistributionSemenDao {

	/**
	 *Method called to either Add or Edit a DistributionSemen
	 */
	public void addOrEditDistributionSemen(final DistributionSemenDto _distributionSemenDto) throws Exception;
	
	/**
	 *Method called to Delete a DistributionSemen
	 */
	public void deleteDistributionSemen(final long _distributionSemenId) throws Exception;
	
	/**
	 *Method called to get the list of DistributionSemens based on the passed DistributionSemen 
	 */
	public List<DistributionSemenDto> getDistributionSemens(final DistributionSemenDto _distributionSemenDto) throws Exception;
	
	/**
	 *Method called to search the DistributionSemens based on the passed DistributionSemen 
	 */
	public List<DistributionSemenDto> searchDistributionSemens(final DistributionSemenDto _distributionSemenDto) throws Exception;
	
}
